package com.clwl.supervise.superviseapp.entity.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.clwl.supervise.superviseapp.entity.request.SamplingCompany;
import com.clwl.supervise.superviseapp.entity.supervise.JgSamplingFile;
import com.clwl.supervise.superviseapp.entity.supervise.JgSamplingPush;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Getter
@Setter
public class TcCompanyVo implements Serializable {
    @TableId(value = "id", type = IdType.AUTO)
    private Long id;
    /**
     * 推送ID
     */
    private Long companyId;
    /**
     * 企业名称
     */
    private String companyName;
    /**
     * 企业地址
     */
    private String address;
    /**
     * 许可证编码
     */
    private String license;

    /**
     * 联系人
     */
    private String contact;
    /**
     * 联系电话
     */
    private String contactPhone;
    /**
     * 推送状态(0未推送，1已推送)
     */
    private String pushStatus;
    /**
     * 认领状态(0未认领，1已认领)
     */
    private String claimStatus;
    /**
     * 推送年份
     */
    private String pushYear;
    /**
     * 评级年份
     */
    private String ratingYear;
    /**
     * 食品类别
     */
    private String twoName;
    private String twoNames;
    /**
     * 类别名称
     */
    private String threeName;
    /**
     * 部门名称
     */
    private String deptName;
    /**
     * 抽检状态(0:未抽检、1已抽检)
     */
    private String checkStatus;
    /**
     * 覆盖状态(0:未覆盖、1已覆盖)
     */
    private String coverStatus;
    /**
     * 抽检状态
     */
    private String samplingStatus;
    /**
     * 上传状态
     */
    private String uploadStatus;
    /**
     * 抽检机构名称
     */
    @TableField(exist = false)
    private String checkDeptName;
    /**
     * 注销状态
     */
    private String cancellationStatus;
    /**
     * 认领人员ID
     */
    private Long claimPersonnelId;
    /**
     * 认领人员名称
     */
    private String claimPersonnelName;
    /**
     * 更新时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd")
    private String  updateTime;
    /**
     * 企业推送文件信息
     */
    private List<JgSamplingFile> fileList;
    /**
     * 是否允许上传(0:允许、1:不允许)
     */
    private Integer isUpload;

}
